Shaped Hierarchical Architectural Design
نویسندگان
چکیده
The architectural design of systems deals with the high level structuring of configurations. Checking that a system belongs to an architectural style (or shape) implies that the architecture is an instance of a structurally defined class. On the other side, hierarchies allow modeling at different levels of detail: subsystems may be represented as single components to abstract structure and behavior. This talk presents an approach for representing hierarchical software architecture shapes using types [1]. Typing proofs define a general framework based on inference rules where shape rules and graphs representing system configurations are represented as type judgements [2]. Therefore, if there is a typing proof for a judgment, then the system is correctly shaped (i.e. typed), where the axioms of the type system are the shaping rules of a style. An aspect strongly related to shape is SA reconfiguration. Reconfiguration has to respect shape, i.e. type. But for design, just observing the actual configuration may not be enough. Instead, observing the steps taken to obtain the final system may provide important information about the process of construction. We claim that proof terms (i.e., terms of rule names encoding typing proofs) provide more information than just graphs about the process of constructing systems and allow to specify reconfigurations as proof term rewritings. Then, reconfiguration consistency is obtained as subject reduction: as long as cutting and pasting typing proofs still yields typing proofs, subject reduction is guaranteed. Also, our approach allows the integration of shapes and hierarchies. Hierarchical composition allows to describe systems at different levels of detail. Hierarchical structures are present in many aspects related with system configuration, and in areas like process calculi (Ambient Calculus), concurrent system modeling (Bigraphs), UML (e.g. state charts with decomposition and refinement). In our case, hierarchical structure is captured via hierarchy constructors which are similar to basic constants, i.e. only type and name is specified. Then for each hierarchical constructor a standard ”symbolic” body is defined as a type judgment. Hierarchical graphs can be derived in the resulting type system.
منابع مشابه
Hierarchical Speci cation and Veri cation of Architectural Design Patterns
Architectural design patterns capture architectural design experience and provide abstract solutions to recurring architectural design problems. Their description is usually expressed informally and it is not veri ed whether the proposed speci cation indeed solves the original design problem. As a consequence, an architect cannot fully rely on the speci cation when implementing a pattern to sol...
متن کاملArchitectural Design Rewriting as an Architecture Description Language
Architectural Design Rewriting (ADR) is a declarative rule-based approach for the design of dynamic software architectures. The key features that make ADR a suitable and expressive framework are the algebraic presentation of graph-based structures and the use of conditional rewrite rules. These features enable the modelling of, e.g. hierarchical design, inductively defined reconfigurations and ...
متن کاملArchitectural Synthesis via VHDL
In this paper, we present results from our experiments integrating an architectural synthesis tool, SandS, into the Keystone VLSI design environment. The resulting Architectural VHDL Synthesis tool is called TinkerTool. It provides a means by which a designer can conceive and con gure complex designs in a high level behavioral language to automatically generate hierarchical VHDL. The tool allow...
متن کاملStyle-Based Architectural Reconfigurations
We introduce Architectural Design Rewriting (ADR), an approach to deal with the design of reconfigurable software architectures. The key features we promote are: (i) rule-based approach (over graphs); (ii) hierarchical design; (iii) algebraic presentation; and (iv) inductivelydefined reconfigurations. Architectures are suitably modeled by graphs whose edges and nodes respectively represent comp...
متن کاملElaboration Model for Mapping Architectural Space
The key objective of this study is to develop an experimental computational method for mapping architectural space, and further validate the method using several case studies. The result will offer possibilities for quantitative design analysis, particularly on spatial quality influenced by architectural elements. Our proposed method for this computation consists of two phases: determination of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electr. Notes Theor. Comput. Sci.
دوره 109 شماره
صفحات -
تاریخ انتشار 2004